<?php
	class ProtDAO {
		
		function __construct() {
		}		
		
		function getProt($id) {
			$sql = "select PROT, DT_ABERTURA, USUARIO, SOLICITANTE, HRS_PREVISTAS, DESCR, PROT_SITUACAO from prot where prot = ".$id;
			$db = new DB();			
			$res = $db->query($sql);
						
			if($res) {
				$ud = new UsuarioDAO();
				$u1 = $ud->getUsuario($res[0]['USUARIO']);
				$u2 = $ud->getUsuario($res[0]['SOLICITANTE']);
				
				$pd = new ProtSituacaoDAO();
				$ps = $pd->getProtSituacao($res[0]['PROT_SITUACAO']);

				$p = new Prot($res[0]['PROT'],$res[0]['HRS_PREVISTAS'],$res[0]['DT_ABERTURA'],$u1,$u2,$res[0]['DESCR'],$ps);
				
				return $p;	
			}	
			else {
				return false;
			}
		}
		
		function addProt($p) {			
			$sql = "insert into prot (dt_abertura, usuario, solicitante, hrs_previstas, descr, prot_situacao)
					values (null,
							".$p->getUsuario()->getId().",
							".$p->getSolicitante()->getId().",
							".$p->getHrs_prev().",						
							'".$p->getDescr()."',
							".$p->getSituacao()->getId().")";
					
			$db = new DB();
			$res = $db->query($sql);

			return $res;
		}	
		
		function getLista() {
			$sql = "select p.PROT, p.DT_ABERTURA, u.NOME as U_NOME, u2.NOME as S_NOME, p.HRS_PREVISTAS, p.DESCR, ps.DESCR AS S_DESCR from prot p
					join usuario u on u.usuario = p.usuario
					join usuario u2 on u2.usuario = p.solicitante
					join prot_situacao ps on ps.prot_situacao = p.prot_situacao
					order by prot desc";		
			$db = new DB();
			$res = $db->query($sql);
			
			return $res;
		}		
	}
?>